package io.gbznt.modules.app.utils;

import com.gexin.rp.sdk.template.NotificationTemplate;
import com.gexin.rp.sdk.template.style.Style0;
import org.springframework.stereotype.Component;

import java.util.Map;
import java.util.Properties;
@Component
public class NotificationUtil {
    private  static Properties properties = null;

    public  NotificationTemplate notificationTemplateDemo(Map<Object,Object> msgMap) {
        NotificationTemplate template = new NotificationTemplate();

        // 设置APPID与APPKEY
        template.setAppId( properties.getProperty("appID"));
        template.setAppkey(properties.getProperty("appKey"));
        // 透传消息设置，1为强制启动应用，客户端接收到消息后就会立即启动应用；2为等待应用启动
        template.setTransmissionType(1);
//        透传内容
        if (msgMap.size() < 5) {
            return null;
        }
        template.setTransmissionContent((String) msgMap.get("Penetrate"));
        // 设置定时展示时间
//         template.setDuration("2015-01-16 11:40:00", "2015-01-16 12:24:00");

        Style0 style = new Style0();
        // 设置通知栏标题与内容
        style.setTitle((String) msgMap.get("title"));
        style.setText((String) msgMap.get("content"));
        // 配置通知栏图标
        style.setLogo((String) msgMap.get("ico"));
        // 配置通知栏网络图标
        style.setLogoUrl((String) msgMap.get("logo"));
        // 设置通知是否响铃，震动，或者可清除
        style.setRing(true);
        style.setVibrate(true);
        style.setClearable(true);
        template.setStyle(style);

        return template;
    }

}
